package com.example.musicplayer.commonUtils;

public class 判断 {
    public static 判断结果 如果是(boolean 表达式) {
        return new 判断结果(表达式);
    }

    public static class 判断结果 {
        private boolean 判断结果;
        private boolean 是否执行;

        public 判断结果(boolean 判断结果) {
            this.判断结果 = 判断结果;
            this.是否执行 = false;
        }

        public 判断结果 则(方法 对象) {
            if (判断结果 && !是否执行) {
                对象.执行();
                是否执行 = true;
            }
            return this;
        }

        public 判断结果 否则如果是(boolean 表达式) {
            if (!判断结果 && !是否执行) {
                this.判断结果 = 表达式;
            }
            return this;
        }

        public void 否则(方法 对象) {
            if (!判断结果 && !是否执行) {
                对象.执行();
                是否执行 = true;
            }
        }
    }

    public interface 方法 {
        void 执行();
    }
}